/*
题目：
简单计算器

操作要求：
用户输入中获取操作符和两个数字，
如果操作符是加号，则执行加法操作；
如果操作符是减号，则执行减法操作；
如果操作符是乘号，则执行乘法操作；
如果操作符是除号，则需要先判断除数是否为0，然后再执行除法操作。
如果操作符无效，则输出错误信息。

核心思路：
编写函数实现功能并调用
*/

#include <stdio.h>

/*浮点型函数实现两数求和*/
float add(float x,float y){     
	float z;
	z=x+y;
	printf("两数相加和为：%f",z);
	return z;
}

/*浮点型函数实现两数求差*/
float sub(float x,float y){     
	float z;
	z=x-y;
	printf("两数相减差为：%f",z);
	return z;
}

/*浮点型函数实现两数求积*/
float mul(float x,float y){     
	float z;
	z=x*y;
	printf("两数相乘积为：%f",z);
	return z;
}

/*浮点型函数实现两数求商*/
float div(float x,float y){     
	float z;
	if(y==0)      //判断除数是否为0，执行对应语句
		printf("除数为0，表达式有误。");
	else{
		z=x/y;
		printf("两数相加和为：%f",z);
	}
	return z;
}

int main(){
	char a;
	float x,y;
	printf("请输入两个数字和一个操作符：\n");
	scanf("%f %f %c",&x,&y,&a);
	switch(a){         //实现各操作符与各函数调用间的对应
		case '+': add(x,y);break;
		case '-': sub(x,y);break;
		case '*': mul(x,y);break;
		case '/': div(x,y);break;
		default: printf("操作符错误。");   //程序保护
	}
	return 0;
}
